When I've worked with Cartesian planes in the past the direction of rotation has always been counterclockwise. Is there a reason that .rotate() is in a clockwise direction?